//
//  UIView+Category.h
//  Platform
//
//  Created by 张宁宁 on 16/9/22.
//  Copyright © 2016年 lirenkj. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (Category)

@property (nonatomic, assign) CGFloat x;
@property (nonatomic, assign) CGFloat y;
@property (nonatomic, assign) CGFloat centerX;
@property (nonatomic, assign) CGFloat centerY;
@property (nonatomic, assign) CGFloat width;
@property (nonatomic, assign) CGFloat height;
@property (nonatomic, assign) CGSize size;
@property (nonatomic, assign) CGFloat maxX;
@property (nonatomic, assign) CGFloat maxY;

/**
 *  设置ViewX
 *
 *  @param x X
 */

-(void)setViewX:(CGFloat)x;

/**
 *  获取View的x坐标
 *
 *  @return x坐标
 */

-(CGFloat)getViewX;

/**
 *  设置View的y坐标
 *
 *  @param y y坐标
 */

-(void)setViewY:(CGFloat)y;

/**
 *  获取View的y坐标
 *
 *  @return y坐标
 */

-(CGFloat)getViewY;

/**
 *  设置View的宽度
 *
 *  @param width 宽度
 */

-(void)setViewWidth:(CGFloat)width;

/**
 *  获取view的宽度
 *
 *  @return view的宽度
 */

-(CGFloat)getViewWidth;

/**
 *  设置View的高度
 *
 *  @param height 高度
 */

-(void)setViewHeight:(CGFloat)height;

/**
 *  获取view的高度
 *
 *  @return view的高度
 */

-(CGFloat)getViewHeight;

/**
 *  获取View的X+Width
 *
 *  @return X+Width
 */

-(CGFloat)getViewXWidth;

/**
 *  获取View的Y+Height
 *
 *  @return Y+Height
 */

-(CGFloat)getViewYHeight;


/**
 *  获取View的CenterY
 *
 *  @return CenterY
 */

-(CGFloat)getCenterY;

/**
 *  获取View的CenterX
 *
 *  @return CenterX
 */

-(CGFloat)getCenterX;

/**
 *  获取最大的X
 *
 *  @return X
 */

- (CGFloat)getMaxX;

/**
 *  获取最大的Y
 *
 *  @return Y
 */

- (CGFloat)getMaxY;

/**
 *  设置View圆角
 *
 *  @param cornerRadius 圆角的半径
 *  @param width        圆角线的宽度
 *  @param color        圆角线的颜色
 */

-(void)setRoundedCorners:(CGFloat)cornerRadius andBorderWidth:(CGFloat)width andBorderColor:(UIColor*)color;

/**
 *  设置View的圆角所在的位置
 *  @param corners （多个角度可以用|隔开）
 *   UIRectCornerTopLeft     = 1 << 0,
 *   UIRectCornerTopRight    = 1 << 1,
 *   UIRectCornerBottomLeft  = 1 << 2,
 *   UIRectCornerBottomRight = 1 << 3,
 *   UIRectCornerAllCorners  = ~0UL
 *  @param size    圆角的大小
 */

-(void)setRoundedCornerWithRoundingCorners:(UIRectCorner)corners andcornerRadii:(CGSize)size;

/**
 *  获取适应的长或者宽
 *
 *  @param length 长或者宽
 *
 *  @return 适应后的长或者宽
 */

+(CGFloat)getSuitableLength:(CGFloat)length;

/**
 *  设置View的圆角所在的位置
 *  @param corners （多个角度可以用|隔开）
 *   UIRectCornerTopLeft     = 1 << 0,
 *   UIRectCornerTopRight    = 1 << 1,
 *   UIRectCornerBottomLeft  = 1 << 2,
 *   UIRectCornerBottomRight = 1 << 3,
 *   UIRectCornerAllCorners  = ~0UL
 *  @param size    圆角的大小
 */

-(void)setRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)size;


/**
 淡入淡出更换rootViewController
 */
+ (void)restoreRootViewController:(UIViewController *)rootViewController;
@end
